package com.durian.app.lifecycle.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 说明：RouterPath
 * <p/>
 * 作者：interface
 * <p/>
 * 类型：Class
 * <p/>
 * 时间：2019-07-05 16:18
 * <p/>
 * 版本：version 1.0
 */
@Retention(RetentionPolicy.CLASS)
@Target(ElementType.FIELD)
public @interface RouterPath {
    /**
     * 绑定fragment路径
     * @return
     */
    String fragment() default "";

    /**
     * 传递参数，目前只支持String
     * @return
     */
    String[] transfer() default {};

    /**
     * 自定义方法名称
     * @return
     */
    String methodName() default "";
    /**
     * Extra data, can be set by user.
     * Ps. U should use the integer num sign the switch, by bits. 10001010101010
     */
    int extras() default Integer.MIN_VALUE;
    /**
     * @return 自定义方法参数
     */
    String[] params() default {};
}
